<?php

	include_once("./Model/SubGrupo.php");
	include_once("./DAO/SubGrupoDAO.php");
//	include_once("./Util/Lista.php");

	class SubGrupoController{

		private $SubGrupo;
		private $SubGrupos = array();

		public function __construct(){
			session_start();
			$this->subGrupo = new SubGrupo();			
		}

		public function cadastrar(){
			include_once("./View/FormSubGrupo.php");
		}

		public function alterar(){
			$idSubGrupo = isset($_POST["idSubGrupo"]) ? $_POST["idSubGrupo"] : false;	
			
			$subGrupoDAO = new SubGrupoDAO();
			$this->subGrupo = $subGrupoDAO->recuperar($idSubGrupo);	

			include_once("./View/FormSubGrupo.php");

		}

		public function excluir(){
			$idSubGrupo	= isset($_POST["idSubGrupo"]) ? $_POST["idSubGrupo"] : false;
		
			$subGrupoDAO = new SubGrupoDAO();
			if(!$subGrupoDAO->excluir($idSubGrupo))
				exit("Erro ao excluir SubGrupo!");

			$this->listar();				
				
		}

		public function salvar(){

			$idGrupo	= isset($_POST["idGrupo"]) 		? trim($_POST["idGrupo"]) 	: "";
			$descricao	= isset($_POST["descricao"]) 	? trim($_POST["descricao"]) : "";


			if( empty($descricao) )
				$erro.="Descricao deve ser Preenchido!<br/>";
				
			$this->subGrupo->setIdGrupo($idGrupo);
			$this->subGrupo->setDescricao($descricao);

				
			if( empty($erro) )
			{
				$subGrupo = new SubGrupoDAO();
				$subGrupo->salvar($this->subGrupo);
				$this->listar();
			}else{
				$this->cadastrar();
			}			
		}

		public function listar(){

			$subGrupoDAO = new SubGrupoDAO();
			$this->subGrupos = $subGrupoDAO->listar();

			include_once("./View/ListaSubGrupo.php");	
		}
	}


?>